import { ref } from 'vue'

/**
 * 用于处理无限滚动功能的Hook
 * @param onLoad - 当滚动达到阈值时调用的回调函数
 * @param options - 无限滚动的配置选项
 * @returns 包含滚动相关属性和方法的对象
 */
export function useInfiniteScroll(
  onLoad: () => void,
  options = {
    distance: 50,
    immediate: false
  }
) {
  const status = ref('')

  /**
   * 处理滚动加载事件
   */
  function scrollLoad() {
    onLoad()
  }

  return {
    status,
    scrollLoad,
    scrollOptions: {
      distance: options.distance,
      immediate: options.immediate
    }
  }
} 